<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        /*      var num1 = 100;
var num2 = num1;

var str1 = 'hello';
var str2 = str1;


var b1 = true;
var b2 = b1;

var n1 = null;
var n2 = n1;

var u1 = undefinded;
var u2 = u1; */

        //简单数据类型 基本数据类型 
        // 赋值以后没有任何的关系了 
        // 因为每个变量拥有独立的栈空间 


        // 赋值以后 两个栈内存地址同时指向同一个堆内存 
        // 如果修改一个变量的值 另外一个变量也跟着改


      /*   var arr1 = [1,2,3];
	    var arr2 = arr1;

        arr1[2] = 666;
        alert(arr2); */


        var test1 = {
            name:'yinghao',
        }

        var test2 = {
            name:'yinghao',
        }

        alert(test1 == test2); // == 比较的是值 
        // 上面虽然数据体一样 但是他们属于不同的地址 
        // 所以这里返回false
    </script>
</body>

</html>